export enum TypeFlags {
    None = 0,
    Any = 1 << 0,
    Unknown = 1 << 1,
    Undefined = 1 << 2,
    Null = 1 << 3,
    Void = 1 << 4,
    String = 1 << 5,
    Number = 1 << 6,
    BigInt = 1 << 7,
    Boolean = 1 << 8,
    ESSymbol = 1 << 9,
    StringLiteral = 1 << 10,
    NumberLiteral = 1 << 11,
    BigIntLiteral = 1 << 12,
    BooleanLiteral = 1 << 13,
    UniqueESSymbol = 1 << 14,
    EnumLiteral = 1 << 15,
    Enum = 1 << 16,
    Never = 1 << 17,
    TypeParameter = 1 << 18,
    Object = 1 << 19,
    Union = 1 << 20,
    Intersection = 1 << 21,
    Index = 1 << 22,
    IndexedAccess = 1 << 23,
    Conditional = 1 << 24,
    Substitution = 1 << 25,
    NonPrimitive = 1 << 26,
    TemplateLiteral = 1 << 27,
    StringMapping = 1 << 28,
}
